Object-Oriented Database Prototype as a Model Execution Engine for Executable UML

نویسندگان

  • Grzegorz Falda
  • Piotr Habela
  • Krzysztof Kaczmarski
  • Krzysztof Stencel
  • Kazimierz Subieta
چکیده

The concept of executable modelling, as outlined by the MDA approach, is not very common in the area of business software using databases. One of the reasons is certainly the increased complexity and heterogeneity of such software on its target platforms. Another reason is a weak support for such data-intensive software from the modelling solutions related to UML. In this paper we present the issue of extending those capabilities within the boundaries of standardized OMG specifications, and describe our practical experience with building a model execution engine supporting them, which is based on the ODRA (Object Database for Rapid Application development) experimental ODBMS platform. The potential results are twofold. Firstly, this allows to assess the precision of UML specification from the point of view of database languages design state of the art. Secondly, this helps us to check, how approachable our system can be for the users familiar with the object-oriented notions of OMG specifications. Object Oriented Database Prototype as a Model Execution Engine for Executable UML1 Grzegorz Falda, Piotr Habela, Krzysztof Kaczmarski, Krzysztof Stencel, Kazimierz Subieta * Polish-Japanese Institute of Information Technology, Warsaw, Poland # Warsaw University of Technology, Warsaw, Poland + Institute of Informatics Warsaw University, Warsaw, Poland {gfalda, habela, stencel, subieta}@pjwstk.edu.pl, [email protected] Abstract. The concept of executable modelling, as outlined by the MDA The concept of executable modelling, as outlined by the MDA approach, is not very common in the area of business software using databases. One of the reasons is certainly the increased complexity and heterogeneity of such software on its target platforms. Another reason is a weak support for such data-intensive software from the modelling solutions related to UML. In this paper we present the issue of extending those capabilities within the boundaries of standardized OMG specifications, and describe our practical experience with building a model execution engine supporting them, which is based on the ODRA (Object Database for Rapid Application development) experimental ODBMS platform. The potential results are twofold. Firstly, this allows to assess the precision of UML specification from the point of view of database languages design state of the art. Secondly, this helps us to check, how approachable our system can be for the users familiar with the object-oriented notions of OMG specifications.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Availability evaluation of Software architecture of object oriented Style using coloured Petri nets

Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...

متن کامل

Designing and Weaving Aspect-Oriented Executable UML Models

Aspect-Oriented technologies, including Aspect-Oriented Modelling, provide a set of new constructs (e.g., advices or pointcuts), that help to improve the modularisation of crosscutting concerns. However, these new constructions can make it more difficult to understand how a system works as a whole, once all design modules are composed together, because: (1) designers may not be familiar with th...

متن کامل

An fUML extension simplifying executable UML models implemented for a C++ execution engine

The fUML allows creating models by using a subset of UML diagram elements. This approach has the benefit of keeping the execution engine simple, but it is sometimes limiting, as it does not permit to specify certain advanced constructs such as loops in a concise way. This paper shows and discusses some of these constructs and introduces additional component specifications or modifications to ex...

متن کامل

Animated UML as a 3d-illustration for teaching OOP

The classical view of a register-based abstract machine is a barrier for understanding the execution of object-oriented programs. We visualize program execution based on the object-oriented paradigm with its objects and the message flows between them. For this we propose a visualisation for intuitive understanding of object-oriented based program executions. Three dimensional animated illustrat...

متن کامل

Aspect Oriented UML to ECORE Model Transformation

With the emerging concept of model transformation, information can be extracted from one or more source models to produce the target models. The conversion of these models can be done automatically with specific transformation languages. This conversion requires mapping between both models with the help of dynamic hash tables. Hash tables store reference links between the elements of the source...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008